package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 风险分析对象对象 risk_object
 *
 * @author Lion Li
 * @date 2025-09-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("risk_object")
public class RiskObject extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 风险分析对象编码
     */
    private String riskObjectCode;

    /**
     * 风险分析对象名称
     */
    private String analysisName;

    /**
     * 风险分析对象类型：1存储设施，2生产设施，3部位，4场所，5区域
     */
    private String riskObjectType;

    /**
     * 是否重大危险源：0否，1是
     */
    private String isDanger;

    /**
     * 重大危险源编码
     */
    private String hazardCode;

    /**
     * 风险分析对象所属部门
     */
    private String hazardDept;

    /**
     * 部门负责人
     */
    private String hazardLiablePerson;

    /**
     * 地图面坐标
     */
    private String areaSite;

    /**
     * 删除标志：0正常，1已删除
     */
    @TableLogic
    private Long delFlag;

    /**
     * 版本
     */
    @Version
    private Long version;


}
